home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / StyleContext$KeyBuilder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  135 lines

  1. package javax.swing.text;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. class StyleContext$KeyBuilder {
  7.    // $FF: synthetic field
  8.    private final StyleContext this$0;
  9.    private Vector keys;
  10.    private Vector data;
  11.  
  12.    StyleContext$KeyBuilder(StyleContext var1) {
  13.       this.this$0 = var1;
  14.       this.keys = new Vector();
  15.       this.data = new Vector();
  16.    }
  17.  
  18.    public void addAttribute(Object var1, Object var2) {
  19.       this.keys.addElement(var1);
  20.       this.data.addElement(var2);
  21.    }
  22.  
  23.    public void addAttributes(AttributeSet var1) {
  24.       if (var1 instanceof StyleContext.SmallAttributeSet) {
  25.          Object[] var2 = ((StyleContext.SmallAttributeSet)var1).attributes;
  26.          int var3 = var2.length;
  27.  
  28.          for(int var4 = 0; var4 < var3; var4 += 2) {
  29.             this.addAttribute(var2[var4], var2[var4 + 1]);
  30.          }
  31.       } else {
  32.          Enumeration var5 = var1.getAttributeNames();
  33.  
  34.          while(var5.hasMoreElements()) {
  35.             Object var6 = var5.nextElement();
  36.             this.addAttribute(var6, var1.getAttribute(var6));
  37.          }
  38.       }
  39.  
  40.    }
  41.  
  42.    public Object[] createTable() {
  43.       int var1 = this.keys.size();
  44.       Object[] var2 = new Object[2 * var1];
  45.  
  46.       for(int var3 = 0; var3 < var1; ++var3) {
  47.          int var4 = 2 * var3;
  48.          var2[var4] = this.keys.elementAt(var3);
  49.          var2[var4 + 1] = this.data.elementAt(var3);
  50.       }
  51.  
  52.       return var2;
  53.    }
  54.  
  55.    int getCount() {
  56.       return this.keys.size();
  57.    }
  58.  
  59.    public void initialize(AttributeSet var1) {
  60.       if (var1 instanceof StyleContext.SmallAttributeSet) {
  61.          this.initialize(((StyleContext.SmallAttributeSet)var1).attributes);
  62.       } else {
  63.          this.keys.removeAllElements();
  64.          this.data.removeAllElements();
  65.          Enumeration var2 = var1.getAttributeNames();
  66.  
  67.          while(var2.hasMoreElements()) {
  68.             Object var3 = var2.nextElement();
  69.             this.addAttribute(var3, var1.getAttribute(var3));
  70.          }
  71.       }
  72.  
  73.    }
  74.  
  75.    private void initialize(Object[] var1) {
  76.       this.keys.removeAllElements();
  77.       this.data.removeAllElements();
  78.       int var2 = var1.length;
  79.  
  80.       for(int var3 = 0; var3 < var2; var3 += 2) {
  81.          this.keys.addElement(var1[var3]);
  82.          this.data.addElement(var1[var3 + 1]);
  83.       }
  84.  
  85.    }
  86.  
  87.    public void removeAttribute(Object var1) {
  88.       int var2 = this.keys.size();
  89.  
  90.       for(int var3 = 0; var3 < var2; ++var3) {
  91.          if (this.keys.elementAt(var3).equals(var1)) {
  92.             this.keys.removeElementAt(var3);
  93.             this.data.removeElementAt(var3);
  94.             return;
  95.          }
  96.       }
  97.  
  98.    }
  99.  
  100.    public void removeAttributes(Enumeration var1) {
  101.       while(var1.hasMoreElements()) {
  102.          Object var2 = var1.nextElement();
  103.          this.removeAttribute(var2);
  104.       }
  105.  
  106.    }
  107.  
  108.    public void removeAttributes(AttributeSet var1) {
  109.       Enumeration var2 = var1.getAttributeNames();
  110.  
  111.       while(var2.hasMoreElements()) {
  112.          Object var3 = var2.nextElement();
  113.          Object var4 = var1.getAttribute(var3);
  114.          this.removeSearchAttribute(var3, var4);
  115.       }
  116.  
  117.    }
  118.  
  119.    private void removeSearchAttribute(Object var1, Object var2) {
  120.       int var3 = this.keys.size();
  121.  
  122.       for(int var4 = 0; var4 < var3; ++var4) {
  123.          if (this.keys.elementAt(var4).equals(var1)) {
  124.             if (this.data.elementAt(var4).equals(var2)) {
  125.                this.keys.removeElementAt(var4);
  126.                this.data.removeElementAt(var4);
  127.             }
  128.  
  129.             return;
  130.          }
  131.       }
  132.  
  133.    }
  134. }
  135.